This function returns via the provided callback.  In the normal case, the first
argument will indicate success or failure of the operation with one of the
following values:

\begin{itemize}[noitemsep]
\item \code{true} if the operation succeeded
\item \code{false} if any provided predicates failed
\item \code{null} if the operation requires an existing value and none exist
\end{itemize}

If the operation encounters any error, the error argument will be provided and
will specify the error, in which case the first argument is undefined.
